
var cartas_l = []
var arrJugadas_l = []
var trucoEstado_l = 0

function init_l() {
	cartas_l = mezclar_l()
	arrJugadas_l = []
	trucoEstado_l = 0
	
	log_l("mano iniciada")
}

function carta_l(n) {

	switch (arrJugadas_l.length) {
		case 0:
			carta_0_l(n)
			break
		case 1:
			carta_1_l(n)
			break
		case 2:
			carta_2_l(n)
			break
		case 3:
			carta_3_l(n)
			break
		case 4:
			carta_4_l(n)
			break
		case 5:
			carta_5_l(n)
			break

		}

}

function carta_paso2_l(n) {

	switch (arrJugadas_l.length) {
		case 0:
			carta_0_paso2_l()
			break
		case 1:
			carta_1_paso2_l(n)
			break
		case 2:
			carta_2_paso2_l(n)
			break
		case 3:
			carta_3_paso2_l(n)
			break
		case 4:
			carta_4_paso2_l(n)
			break
		case 5:
			carta_5_paso2_l(n)
			break

		}

}

function truco_l() {

	if (Math.random() < 0.5) {
		/*
		 * no querido
		 */
	}

}

function retruco_l() {
}

function vale4_l() {
}

function quiero_l() {
	log_l("quiero!")
}

function noquiero_l() {
	log_l("tu pierdes")
}

function irse_l() {
}

function carta_0_l(n) {
	arrJugadas_l.push(cartas_l[n])
	log_l("tu " + arrJugadas_l[arrJugadas_l.length - 1])

	if (trucoEstado_l == 0 || trucoEstado_l == 2 || trucoEstado_l == -4) {
		if (Math.random() < 0.5) {
			if (trucoEstado_l < 0)
				trucoEstado_l --
			else
				trucoEstado_l ++

			log_l("truco/retruco/vale4")
			return
		}
	}

	carta_0_paso2_l()

}

function carta_0_paso2_l() {
	
	arrJugadas_l.push(cartas_l[3])
	movercompcarta_g(0)
	log_l("ai " + arrJugadas_l[arrJugadas_l.length - 1])

	if (valor_l(arrJugadas_l[1]) > valor_l(arrJugadas_l[0])) {
		arrJugadas_l.push(cartas_l[4])
		movercompcarta_g(1)
		log_l("ai " + arrJugadas_l[arrJugadas_l.length - 1])
	}
	
}

function carta_1_l(n) {

	arrJugadas_l.push(cartas_l[n])
	log_l("tu " + arrJugadas_l[arrJugadas_l.length - 1])

	if (valor_l(arrJugadas_l[1]) > valor_l(arrJugadas_l[0]))
		return

	if (trucoEstado_l == 0 || trucoEstado_l == 2 || trucoEstado_l == -4) {
		if (Math.random() < 0.5) {
			if (trucoEstado_l < 0)
				trucoEstado_l --
			else
				trucoEstado_l ++

			log_l("truco/retruco/vale4")
			return
		}
	}

	carta_1_paso2_l()

}

function carta_1_paso2_l() {

	arrJugadas_l.push(cartas_l[4])
	movercompcarta_g(1)
	log_l("ai " + arrJugadas_l[arrJugadas_l.length - 1])

}

function carta_2_l(n) {

	arrJugadas_l.push(cartas_l[n])
	log_l("tu " + arrJugadas_l[arrJugadas_l.length - 1])

	if (trucoEstado_l == 0 || trucoEstado_l == 2 || trucoEstado_l == -4) {
		if (Math.random() < 0.5) {
			if (trucoEstado_l < 0)
				trucoEstado_l --
			else
				trucoEstado_l ++

			log_l("truco/retruco/vale4")
			return
		}
	}

	carta_2_paso2_l()

}

function carta_2_paso2_l() {

	if (valor_l(cartas_l[4]) < valor_l(arrJugadas_l[2]) ||
			valor_l(cartas_l[4]) == valor_l(arrJugadas_l[2]) &&
			valor_l(arrJugadas_l[0]) != valor_l(arrJugadas_l[1])) {
		log_l("tu ganas")
		return
	}

	arrJugadas_l.push(cartas_l[4])
	log_l("ai " + arrJugadas_l[arrJugadas_l.length - 1])

	if (valor_l(arrJugadas_l[3]) > valor_l(arrJugadas_l[2])) {
		arrJugadas_l.push(cartas_l[5])
		log_l("ai " + arrJugadas_l[arrJugadas_l.length - 1])
	}

}

function carta_3_l(n) {

	arrJugadas_l.push(cartas_l[n])
	log_l("tu " + arrJugadas_l[arrJugadas_l.length - 1])

	if (valor_l(arrJugadas_l[3]) > valor_l(arrJugadas_l[2]))
		return

	if (valor_l(arrJugadas_l[0]) != valor_l(arrJugadas_l[1]) &&
			valor_l(arrJugadas_l[3]) <= valor_l(arrJugadas_l[2])) {
		log_l("tu pierdes")
		return
	}

	if (trucoEstado_l == 0 || trucoEstado_l == 2 || trucoEstado_l == -4) {
		if (Math.random() < 0.5) {
			if (trucoEstado_l < 0)
				trucoEstado_l --
			else
				trucoEstado_l ++

			log_l("truco/retruco/vale4")
			return
		}
	}

	carta_3_paso2_l()

}

function carta_3_paso2_l() {

	arrJugadas_l.push(cartas_l[5])
	log_l("ai " + arrJugadas_l[arrJugadas_l.length - 1])

}

function carta_4_l(n) {

	arrJugadas_l.push(cartas_l[n])
	log_l("tu " + arrJugadas_l[arrJugadas_l.length - 1])

	if (trucoEstado_l == 0 || trucoEstado_l == 2 || trucoEstado_l == -4) {
		if (Math.random() < 0.5) {
			if (trucoEstado_l < 0)
				trucoEstado_l --
			else
				trucoEstado_l ++

			log_l("truco/retruco/vale4")
			return
		}
	}

	if (valor_l(cartas_l[5]) < valor_l(arrJugadas_l[4]) ||
			valor_l(cartas_l[5]) == valor_l(arrJugadas_l[4]) &&
			valor_l(arrJugadas_l[0]) == valor_l(arrJugadas_l[1]) &&
			valor_l(arrJugadas_l[2]) == valor_l(arrJugadas_l[3])) {
		log_l("tu ganas")
		return
	}

	arrJugadas_l.push(cartas_l[5])
	log_l("ai " + arrJugadas_l[arrJugadas_l.length - 1])

}

function carta_5_l(n) {

	arrJugadas_l.push(cartas_l[n])
	log_l("tu " + arrJugadas_l[arrJugadas_l.length - 1])

	if (valor_l(arrJugadas_l[5]) > valor_l(arrJugadas_l[4]) ||
			valor_l(arrJugadas_l[5]) == valor_l(arrJugadas_l[4]) &&
			valor_l(arrJugadas_l[0]) != valor_l(arrJugadas_l[1])) {
		log_l("tu ganas")
	}
	else {
		log_l("tu pierdes")
	}

}

/*
 * 0: basto, 1: copa, 2: espada, 3: oro
 */
function valor_l(x) {
	var p = Math.floor(x / 10)
	var n = x % 10

	// 1 de espada
	if (n == 0 && p == 2)
		return 16

	// 1 de basto
	if (n == 0 && p == 0)
		return 15

	// 7 de espada
	if (n == 6 && p == 2)
		return 14

	// 7 de oro
	if (n == 6 && p == 3)
		return 13

	// 3
	if (n == 2)
		return 12

	// 2
	if (n == 1)
		return 11
	
	// falso ancho
	if (n == 0 && (p == 1 || p == 3))
		return 10

	// otras cartas
	return n
}

function mezclar_l() {
	var a = []

	for (var i = 0; i < 40; i++)
		a.push(i)

	var b = []
	
	for (var i = 0; i < 40; i++) {
		var j = Math.floor(Math.random() * a.length)
		b.push(a.splice(j, 1))
	}
	
	return b
}

function log_l(t) {
	document.getElementById('log').innerHTML += t
	document.getElementById('log').innerHTML += '<br />'
}
